package com.bf.electroplating.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bf.electroplating.pojo.entity.ComCompany;
import com.bf.electroplating.pojo.vo.company.ComCompanyVO;
import com.bf.electroplating.pojo.dto.company.ComCompanyDTO;
import com.bf.electroplating.pojo.vo.SelectVo;
import java.util.List;

/**
* @author 15451
* @description 针对表【com_company(表注释信息可根据实际情况补充)】的数据库操作Service
* @createDate 2025-05-09 11:11:32
*/
public interface ComCompanyService extends IService<ComCompany> {
    Page<ComCompanyVO> getCompanyList(ComCompanyDTO dto);
    
    ComCompanyVO getCompanyById(String id);
    
    boolean saveCompany(ComCompanyVO vo);
    
    boolean updateCompany(ComCompanyVO vo);
    
    boolean deleteCompany(String id);
    
    boolean batchDeleteCompany(List<String> ids);
    
    List<SelectVo> getCompanySelect();

    List<SelectVo> selectWaterPlantInfo();

    List<SelectVo> selectInfoWithOutPlant();
}
